package com.asset.mapper;

import com.asset.model.entity.Asset;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface AssetMapper {

    //获取符合折旧条件的的资产
    ArrayList<Asset> getDepAsset();



    /**
     * 分页查询资产台账
     * @param permissionType 三权类型：1-拥有(ownership), 2-管理(management), 3-使用(usage)
     * @param companyId 公司ID（根据三权类型关联对应的公司字段）
     * @param keyword 搜索关键词（资产编码、名称模糊匹配）
     * @return 资产列表
     */
    List<Asset> selectAssetPage(
            @Param("permissionType") Integer permissionType,
            @Param("companyId") Integer companyId,
            @Param("keyword") String keyword
    );
}
